home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
text
/
misc
/
2b_Ort.lha
/
Ort
/
ARexx
/
SprWyraz.ced
< prev
next >
Wrap
Text File
|
1999-02-10
|
2KB
|
84 lines
/*
$ver: SprWyraz.ced 1.0 (26.11.98) BLABLA PRODUCT
© 1998 Siumot/BlaBla
Skrypt jest przeznaczony dla programu CED. Sprawdza on poprawnoôê,
pod wzglëdem ortograficznym, wyrazu znajdujâcego sië pod kursorem w programie
CED. Jeôli w konfiguracji programu Ort jest ustawione îâczenie wyrazów
a pod kursorem znajduje sië wyraz, który Ort îâczy (np. "nie") to skrypt
odczyta nastëpny wyraz i do sprawdzenia przeôle poîâczony wyraz (np.
"nie lubië"). W takiej sytuacji kursor tekstowy zostanie przesuniëty na
drugi wyraz. Skrypt najlepiej podîoûyê pod klawisz funkcyjny w programie CED.
UWAGA!!! Jeôli nie zainstalowaîeô tego skryptu instalatorem Orta,
to musisz dopisaê nastëpujâcâ linië:
ORTFILENAME=ôcieûka dostëpu/Ort
Zamiast "ôcieûka dostëpu" naleûy oczywiôcie wpisaê ôcieûkë dostëpu
do programu Ort (np. ORTFILENAME=dh2:tekst/ort/ort).
*/
OPTIONS RESULTS
loncz_wyr='NIE NA CO PO JAK OD W BEZ Z NAD'
IF ~SHOW('P', 'rexx_ced') THEN EXIT 1
ADDRESS 'rexx_ced'
IF ~SHOW('P', '2b_Ort_rexx') THEN DO
IF ORTFILENAME='ORTFILENAME' THEN DO
OKAY1 'Program Ort nie jest uruchomiony.'
EXIT
END
DM 'Uruchamiam program Ort'
ADDRESS COMMAND 'Run >NIL: "'ORTFILENAME'" CX_POPUP'
ADDRESS COMMAND 'WaitForPort 2b_Ort_rexx'
END
ADDRESS '2b_Ort_rexx' Prefs Join Words
czylacz=RESULT
GETWORD
wyraz=RESULT
IF wyraz=0 THEN DO
DM 'Nie ma wyrazu pod kursorem!'
Wait(1)
DM
Exit
END
DM 'Sprawdzam wyraz'
IF czylacz=1 THEN DO
wyraz_duzy=UPPER(wyraz)
IF ~(FIND(loncz_wyr,wyraz_duzy)=0) THEN DO
NEXT WORD
GETWORD
dczlon=RESULT
IF FIND(loncz_wyr' I A RESULT',UPPER(dczlon))=0 THEN wyraz=wyraz' 'dczlon
ELSE PREV WORD
END
END
ADDRESS '2b_Ort_rexx' Correction wyraz
err=RESULT
IF err=0 THEN tekst='Wyraz poprawny'
ELSE IF err=1 THEN tekst='Nieznany wyraz'
ELSE IF err=2 THEN tekst='Wyraz jest wyjâtkiem'
ELSE IF err=3 THEN tekst='Bîâd interpunkcyjny'
DM tekst
Wait(1)
DM
EXIT
Wait:
ARG Delay
TIME( 'R' )
DO WHILE (TIME( 'E' ) < Delay)
NOP
END
RETURN 0